package bebetes;

import java.awt.Graphics;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * Classe representant un champ de bebete avec un champi de base
 * place au centre du champ
 * Il est possible d'y ajouter d'autre champi
 */
public class ChampDeBebetesAunChampi extends ChampDeBebetes {

	protected List<Champi> lesChampis = new ArrayList<Champi>();
	
	protected ChampDeBebetesAunChampi(int largeur, int hauteur, int nb) {
		super(largeur,hauteur,nb);
		lesChampis.add(FabriqueEntites.getFabriqueEntites().creeChampi(this, largeur / 2, hauteur / 2));
	}
	
	public void initialiseElements() {
		super.initialiseElements();
	}
	
	/**
	 * Ajout d'un champi avec des positions aleatoires
	 */
	public void ajouterChampi()
	{
		Random rand = new Random();
		lesChampis.add(FabriqueEntites.getFabriqueEntites().creeChampi(this, rand.nextInt(largeur), rand.nextInt(hauteur)));
	}
	
	/**
	 * Dessin de tous les champis
	 */
    public void paint(Graphics g) {
      super.paint(g);
      for(int i = 0; i < lesChampis.size(); i++)
      {
    	  lesChampis.get(i).seDessine(g);
      }
  }
    
    public List<Champi> getListeChampis()
    {
    	return lesChampis;
    }
	
}
